package com.feng.ioc.configuration;

import com.feng.ioc.bean.Black;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
import org.springframework.core.type.AnnotationMetadata;

public class MyImportBeanDefinitionRegistrar implements ImportBeanDefinitionRegistrar{
    //importingClassMetadata 当前注解类的 所用注解信息
    //BeanDefinitionRegistry 可以往容器中添加Bean或删除 使用registry.registerBeanDefinition();方法
    @Override
    public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
        RootBeanDefinition beanDefinition = new RootBeanDefinition(Black.class);
        // 指定bean名  指定定义信息
        registry.registerBeanDefinition("black",beanDefinition);
    }
}
